Oracle shutdown immediate无法关闭数据库解决方法 |
您所在的位置:网站首页 › shutdown immediate没反应 › Oracle shutdown immediate无法关闭数据库解决方法 |
Oracle shutdown immediate无法关闭数据库解决方法
在测试服务器上使用shutdown immediate命令关闭数据库时,长时间无法关闭数据库,如下所示 1: [oracle@DB-Server admin]$ sqlplus / as sysdba 2: 3: SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 21 13:55:13 2013 4: 5: Copyright (c) 1982, 2007, Oracle. All Rights Reserved. 6: 7: 8: Connected to: 9: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production 10: With the Partitioning, OLAP, Data Mining and Real Application Testing options 11: 12: SQL> shutdown immediate;在另外一个会话中,查看告警日志的输出结果,如下所示:告警日志信息在输出Active processes prevent shutdown operation后,就再无提示信息。 1: [oracle@DB-Server bdump]$ tail -f 20 alert_epps.log 2: 3: Thu Nov 21 13:55:23 2013 4: Starting background process EMN0 5: Shutting down instance: further logons disabled 6: EMN0 started with pid=59, OS id=19244 7: Thu Nov 21 13:55:24 2013 8: Errors in file /u01/app/oracle/admin/epps/udump/epps_ora_19242.trc: 9: ORA-04098: trigger 'ADMIN.PIND_ON_SHUT' is invalid and failed re-validation 10: Thu Nov 21 13:55:24 2013 11: Shutting down instance (immediate) 12: License high water mark = 10 13: All dispatchers and shared servers shutdown 14: Thu Nov 21 14:00:29 2013 15: SHUTDOWN: Active processes prevent shutdown operation关于SHUTDWON IMMEDIATE关闭数据库方式: 立即关闭方式(IMMEDIATE) 立即关闭方式能够在尽可能短的时间内关闭数据库,以立即方式关闭数据库时,Oracle将执行以下一些操作: *阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事物。 *任何未提交的事物均被回退。 *ORACLE不再等待用户主动断开连接,而是直接关闭、卸载数据库,并终止实例。 方法1: 此时可以通过下面命令Kill掉系统中(LOCAL=NO)的ORACLE进程 [oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}' [oracle@DB-Server ~]$ ps -ef|grep ora|grep -v grep|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill 此时可以顺利关闭数据库。 方法2: 使用CTRL+C取消操作,然后使用shutdown abort命令关闭数据库。当然生产环境还是慎用shutdown abort命令,使用它往往是在没有办法的情况下。因为 shutdown abort 执行后,所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。 方法3:网上比较通用的方法 1 :首先停应用服务。 2 :其次停止监听服务(listener) 3 :间隔一段时间后,运行自己写的脚本去检查一下还有没有用户进程,如有, KILL. 4 :shutdown immediate; 当然,有时候实际情况往往有些出入,例如步骤1,DBA没有应用服务器的权限。无法停止应用服务。当然也不妨碍后面步骤的执行。 本文转自xiaocao1314051CTO博客,原文链接: http://blog.51cto.com/xiaocao13140/1932952 ,如需转载请自行联系原作者 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |